﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Tec2.GUI.Controller;
using TecExtensions;

namespace Tec2.GUI.Dialog {
    public partial class AuswahlLeistungsberichtForm : Form {

        #region Members

        private Extensions.tpLeistungsbericht typeLeistungsBericht;
        private AuswahlLeistunsberichtController controller;
                
        #endregion

        #region Constructor

        public AuswahlLeistungsberichtForm() {
            InitializeComponent();
            this.controller = new AuswahlLeistunsberichtController(this);
            SetFormEventHandler();
            this.Cancel = true;
        }

        #endregion

        #region Properties

        public bool Cancel {
            get;
            set;
        }

        public Extensions.tpLeistungsbericht SelectedLeistungsbericht {
            get { return this.typeLeistungsBericht; }
            set { this.typeLeistungsBericht = value; }
        }
        
        #endregion

        #region Methods

        private void CloseWindowForm(object sender, EventArgs e) {
            //this.Cancel = true;
        }

        private void CloseForm(object sender, EventArgs e) {
            this.controller.CloseForm(sender, e);
        }

        private void SelectAndCloseForm(object sender, EventArgs e) {
            this.controller.SelectAndCloseForm(sender, e);
        }

        private void SelectLeistungsbericht(object sender, EventArgs e) {
            this.controller.SelectLeistungsbericht(sender, e);
        }

        private void SetFormEventHandler() {
            this.btnOK.Click += new EventHandler(SelectAndCloseForm);
            this.btnCancel.Click += new EventHandler(CloseForm);
            this.rbGeschäftsfall.CheckedChanged += new EventHandler(SelectLeistungsbericht);
            this.rbLohnfertigung.CheckedChanged += new EventHandler(SelectLeistungsbericht);
            this.FormClosed += new FormClosedEventHandler(CloseWindowForm);
        }

        #endregion

    }
}
